package accesoADatos;

import oda.ODT_Vitacora;
import oda.ODT_estado_doc;

import org.json.JSONException;
import org.json.simple.JSONObject;
import org.json.simple.JSONArray;

import util.Cons;


public class TRN_vitacora {
	public JSONArray  StringToJson(String entrada){
		try {
            org.json.JSONArray list = new org.json.JSONArray(entrada);
            JSONArray lista_simple=new JSONArray();
            for (int i = 0; i < list.length(); i++) {
                JSONObject objSimple= new JSONObject();
                org.json.JSONObject obj=new org.json.JSONObject();
                obj=(org.json.JSONObject) list.get(i);
                
                objSimple.put(Cons._Vitacora_clave, 
                		obj.get(Cons._Vitacora_clave));
                objSimple.put(Cons._Vitacora_estado,
                		obj.get(Cons._Vitacora_estado));
                objSimple.put(Cons._Vitacora_fecha, 
                		obj.get(Cons._Vitacora_fecha));
                objSimple.put(Cons._Vitacora_hora, 
                		obj.get(Cons._Vitacora_hora));
                
                lista_simple.add(objSimple);
                
            }
            return lista_simple;
           // System.out.println(lista_simple);
        } catch (JSONException ex) {
        	
        	return null;
          
        }
		
	}
	
	public JSONArray getTest(){
		JSONObject obj1=new JSONObject();
	    JSONObject obj2=new JSONObject();
	    JSONObject obj3=new JSONObject();
	    
	    JSONArray salida = new JSONArray();
	    obj1.put("estado", "Recibido RGP");
	    obj1.put("fecha", "12/12/12");
	    obj1.put("hora", "11:11:11");
	    obj1.put("clave", "NALC123");
	    
	    obj2.put("estado", "Reparto Automatico");
	    obj2.put("fecha", "12/12/12");
	    obj2.put("hora", "11:11:11");
	    obj2.put("clave", "SCANGT007");    
	    
	    obj3.put("estado", "Fondo de tierra");
	    obj3.put("fecha", "12/12/12");
	    obj3.put("hora", "11:11:11");
	    obj3.put("clave", "VERSEC007");
	    
	    salida.add(obj1);
	    salida.add(obj2);
	    salida.add(obj3);
	    
	    

	    System.out.println(salida);
	       
		return salida;
	}
	
	public ODT_Vitacora getVitacora(JSONArray JsonVitacora){
		ODT_Vitacora salida =new ODT_Vitacora();
		
		for (int i = 0; i < JsonVitacora.size(); i++) 
		{
			JSONObject estadoTemp=(JSONObject) JsonVitacora.get(i);
			ODT_estado_doc estado=new ODT_estado_doc();
			
			String Str_estado =(String) estadoTemp.get(Cons._Vitacora_estado);
			estado.setEstado(Str_estado);
			
			String Str_fecha =(String) estadoTemp.get(Cons._Vitacora_fecha);
			estado.setFecha(Str_fecha);
			
			String Str_Hora =(String) estadoTemp.get(Cons._Vitacora_hora);
			estado.setHora(Str_Hora);
			
			String Str_Clave =(String) estadoTemp.get(Cons._Vitacora_clave);
			estado.setClave(Str_Clave);
			
			salida.addEstadoDoc(estado);
		}
		
		return salida;
	}
}
